package com.meryoung.day1;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

import java.util.List;

public class FindElements {
    /*
    打开百度页面
    定位搜索文本框
     */
    WebDriver driver;
    @BeforeMethod
    public void openchromeTest01(){
        //设置chromedriver路径
        System.setProperty("webdriver.chrome.driver", "C:\\Users\\123\\IdeaProjects\\selenium1\\drivers\\chromedriver.exe");
        //实例化Chromedriver
        driver = new ChromeDriver();
    }
//    @Test
//    public void byIDTest(){
//        driver.get("https://www.baidu.com");
//        //id定位
//        WebElement keyField = driver.findElement(By.id("kw"));
//    }
//    @Test
//    public void byNAMETest(){
//        driver.get("https://www.baidu.com");
//        //name定位
//        WebElement keyField = driver.findElement(By.name("wd"));
//    }
//    @Test
//    public void byclassNameTest(){
//        driver.get("https://www.baidu.com");
//        //className定位
//        WebElement keyField = driver.findElement(By.className("s_ipt"));
//    }
//    @Test
//    public void bylinkTextTest(){
//        driver.get("https://www.baidu.com");
//        //linkText定位
//        WebElement keyField = driver.findElement(By.linkText("新闻"));
//    }
//    @Test
//    public void bypartiallinkTextTest(){
//        driver.get("https://www.baidu.com");
//        //partialLinkText定位
//        WebElement keyField = driver.findElement(By.partialLinkText("新"));
//    }
//    @Test
//    public void byXpathTest(){
//        driver.get("https://www.baidu.com");
//        //xpath定位
//        WebElement keyField = driver.findElement(By.xpath("//*[@id=\"su\"]"));
//    }
    @Test
    public void byCssTest(){
        driver.get("https://www.baidu.com");
        //css定位
        WebElement keyField = driver.findElement(By.cssSelector("#lg"));
    }
    @Test
    public void  byxpath01(){
        driver.get("https://www.baidu.com");
        //css定位
        List<WebElement> list= driver.findElements(By.xpath("//*[@id=\"s-top-left\"]/a"));
        for (int i = 0; i <list.size() ; i++) {
            String text = list.get(i).getText();
            System.out.println(text);
        }

    }
    @Test
    public void byxpath02(){
        driver.get("https://www.baidu.com");
        //css定位
        WebElement keyField = driver.findElement(By.xpath("//*[@id=\\\"su\\\"]"));
    }

    @AfterMethod
    public void clsedBrowser(){
        driver.quit();
    }


}
